package models

import (
	db2 "meituan/db"

	"github.com/jinzhu/gorm"
)

type User struct {
	gorm.Model
	// 用户名
	Username string `gorm:"type:varchar(64);index:user_username_index;column:username" `
	// Password 用户密码
	Password string `gorm:"type:varchar(128)" json:"-"`
	// UserType 用户类型  1 普通用户 2店家 3骑手
	UserType int `gorm:"type:int;column:user_type"`
	// 下面是微信字段
	// 当用户用微信登陆的时候默认将手机号注册为用户名
	// 密码为空 登陆使用验证码登陆  除非用户更改了密码
	// 用户状态  1可用 2冻结 3停用
	Status int
	// 头像
	Avatar string
	// 手机号
	Phone string
	// 昵称
	NickName string
	// 微信uniqueid  此字段可能为空
	UniqueID string
	// 省
	Province string
	// 市
	City string
	// 区
	Area string
	// 微信小程序OPENID
	OpenID string
}

func (u User) TableName() string {
	return "user"
}

func init() {
	db, _ := db2.NewDB()
	defer db.Close()
	db.AutoMigrate(new(User))
}
